Skip to content

[codex] feat(mapper): support Maven Spring projects#74

Merged
steipete merged 8 commits into
openclaw:mainfrom
julianshess:codex/maven-spring-mapper
May 20, 2026
Merged

[codex] feat(mapper): support Maven Spring projects#74
steipete merged 8 commits into
openclaw:mainfrom
julianshess:codex/maven-spring-mapper

Conversation

@julianshess
Copy link
Copy Markdown
Contributor

Summary

  • Add deterministic Maven detection, default Maven commands, and Maven mapper registration.
  • Introduce Maven module/source/test features and reuse shared JVM/Spring role mapping for Gradle and Maven.
  • Document Maven/Spring mapping output and make Windows test fixtures portable while keeping POSIX-only coverage active on POSIX platforms.

Impact

  • Maven and Spring Boot projects can now be discovered through pom.xml/mvnw, including nested and multi-module Maven layouts.
  • --project <artifactId-or-root> can target Maven modules through project:* and project-root:* tags.
  • Windows contributors can run the test suite without failures from POSIX-only filesystem assumptions.

Test Plan

  • oxfmt --check README.md docs/feature-mapping.md docs/index.md docs/quickstart.md src/detect.ts src/mapper.ts src/mapper.test.ts src/mappers/gradle.ts src/mappers/jvm.ts src/mappers/maven.ts src/workflow.test.ts
  • corepack pnpm typecheck
  • corepack pnpm lint
  • corepack pnpm test (8 files, 530 passed, 17 skipped on Windows)
  • corepack pnpm build
  • git diff --check

@julianshess julianshess marked this pull request as ready for review May 18, 2026 09:53
@julianshess julianshess force-pushed the codex/maven-spring-mapper branch from b6bfba1 to ba876cc Compare May 18, 2026 09:59
@steipete steipete requested a review from a team as a code owner May 20, 2026 03:46
Comment thread src/mappers/maven.ts Fixed
@steipete steipete merged commit dda4a35 into openclaw:main May 20, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants